Silicon Labs /SiM3_NRND /SIM3U167_B /I2C_1 /CONFIG

Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text

Interpret as CONFIG

31 2827 2423 2019 1615 1211 87 43 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0SCALER0 (DISABLED)STOIEN 0 (DISABLED)ACKIEN 0 (DISABLED)RXIEN 0 (DISABLED)TXIEN 0 (DISABLED)STAIEN 0 (DISABLED)ARBLIEN 0 (DISABLED)T0IEN 0 (DISABLED)T1IEN 0 (DISABLED)T2IEN 0 (DISABLED)T3IEN 0BC0BP0 (STOP)T0RUN 0 (STOP)T1RUN 0 (STOP)T2RUN 0 (STOP)T3RUN 0 (MODE0)TMD0 (DISABLED)TIMEREN

T3RUN=STOP, T2RUN=STOP, STAIEN=DISABLED, T1RUN=STOP, STOIEN=DISABLED, T2IEN=DISABLED, T1IEN=DISABLED, TIMEREN=DISABLED, TMD=MODE0, T0RUN=STOP, ARBLIEN=DISABLED, TXIEN=DISABLED, ACKIEN=DISABLED, T3IEN=DISABLED, T0IEN=DISABLED, RXIEN=DISABLED

Description

Module Configuration

Fields

SCALER

I2C Clock Scaler.

STOIEN

Stop Interrupt Enable.

0 (DISABLED): Disable the stop interrupt.

1 (ENABLED): Enable the stop interrupt (STOI).

ACKIEN

Acknowledge Interrupt Enable.

0 (DISABLED): Disable the acknowledge interrupt.

1 (ENABLED): Enable the acknowledge interrupt (ACKI).

RXIEN

Receive Done Interrupt Enable.

0 (DISABLED): Disable the receive done interrupt.

1 (ENABLED): Enable the receive done interrupt (RXI).

TXIEN

Transmit Done Interrupt Enable.

0 (DISABLED): Disable the transmit done interrupt.

1 (ENABLED): Enable the transmit done interrupt (TXI).

STAIEN

Start Interrupt Enable.

0 (DISABLED): Disable the start interrupt.

1 (ENABLED): Enable the start interrupt (STAI).

ARBLIEN

Arbitration Lost Interrupt Enable.

0 (DISABLED): Disable the arbitration lost interrupt.

1 (ENABLED): Enable the arbitration lost interrupt (ARBLI).

T0IEN

I2C Timer Byte 0 Interrupt Enable.

0 (DISABLED): Disable the I2C Timer Byte 0 interrupt.

1 (ENABLED): Enable the I2C Timer Byte 0 interrupt (T0I).

T1IEN

I2C Timer Byte 1 Interrupt Enable.

0 (DISABLED): Disable the I2C Timer Byte 1 interrupt.

1 (ENABLED): Enable the I2C Timer Byte 1 interrupt (T1I).

T2IEN

I2C Timer Byte 2 Interrupt Enable.

0 (DISABLED): Disable the I2C Timer Byte 2 interrupt.

1 (ENABLED): Enable the I2C Timer Byte 2 interrupt (T2I).

T3IEN

I2C Timer Byte 3 Interrupt Enable.

0 (DISABLED): Disable the I2C Timer Byte 3 and SCL low timeout interrupt.

1 (ENABLED): Enable the I2C Timer Byte 3 and SCL low timeout interrupt (T3I).

BC

Transfer Byte Count.

BP

Transfer Byte Pointer.

T0RUN

I2C Timer Byte 0 Run.

0 (STOP): Stop Timer Byte 0.

1 (START): Start Timer Byte 0 running.

T1RUN

I2C Timer Byte 1 Run.

0 (STOP): Stop Timer Byte 1.

1 (START): Start Timer Byte 1 running.

T2RUN

I2C Timer Byte 2 Run.

0 (STOP): Stop Timer Byte 2.

1 (START): Start Timer Byte 2 running.

T3RUN

I2C Timer Byte 3 Run.

0 (STOP): Stop Timer Byte 3.

1 (START): Start Timer Byte 3 running.

TMD

I2C Timer Mode.

0 (MODE0): I2C Timer Mode 0: Operate the I2C timer as a single 32-bit timer : Timer Bytes [3 : 2 : 1 : 0].

1 (MODE1): I2C Timer Mode 1: Operate the I2C timer as two 16-bit timers : Timer Bytes [3 : 2] and Timer Bytes [1 : 0].

2 (MODE2): I2C Timer Mode 2: Operate the I2C timer as four independent 8-bit timers : Timer Byte 3, Timer Byte 2, Timer Byte 1, and Timer Byte 0.

3 (MODE3): I2C Timer Mode 3: Operate the I2C timer as one 16-bit and two 8-bit timers : Timer Bytes [3 : 2], Timer Byte 1, and Timer Byte 0.

TIMEREN

I2C Timer Enable.

0 (DISABLED): Disable I2C Timer.

1 (ENABLED): Enable I2C Timer for general purpose use. This setting should not be used when the I2C module is enabled (I2CEN = 1).

Links

()